package ooday07;

public interface InterDemo {
    interface Inter{ // 接口中成员的访问权限只能是 public 默认也是
        public static final int  NUM = 5;
        public abstract void show();
        int COUNT = 6; // 默认 public static final
        void test(); // 默认 public abstract
        // int number; 编译错误 常量必须声明同时初始化
        // void say(){} 编译错误 抽象方法不能方法体
    }

    // 接口需要被继承 并且重写所有抽象方法
    interface Inter1{
        void show();
        void test();
    }
    class Aoo implements Inter1{
        public void show(){} // 重写接口抽象方法时 必须加 public
        public void test(){}
    }

    // 一个雷可以实现多个接口 先继承后实现
    interface Inter2{
        void show();
    }
    interface Inter3{
        void test();
    }
    abstract class Boo{
        abstract void say();
    }
    class Coo extends Boo implements Inter2,Inter3{
        public void show(){}
        public void test(){}
        void say(){}
    }

    // 接口可以继承接口
    interface Inter4{
        void show();
    }
    interface Inter5 extends Inter4{
        void test();
    }
    class Doo implements Inter5{
        public void test(){}
        public void show(){}
    }
}
